home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / ToolTipManager$PanelPopup.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.1 KB  |  51 lines

  1. package javax.swing;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Dimension;
  7. import java.awt.Panel;
  8. import java.awt.Point;
  9. import java.awt.Rectangle;
  10.  
  11. class ToolTipManager$PanelPopup extends Panel implements ToolTipManager.Popup {
  12.    // $FF: synthetic field
  13.    private final ToolTipManager this$0;
  14.  
  15.    public ToolTipManager$PanelPopup(ToolTipManager var1, JComponent var2, Dimension var3) {
  16.       this.this$0 = var1;
  17.       ((Container)this).setLayout(new BorderLayout());
  18.       ((Container)this).add(var2, "Center");
  19.       ((Component)this).setSize(var3);
  20.    }
  21.  
  22.    public void addMouseListener(ToolTipManager var1) {
  23.       super.addMouseListener(var1);
  24.    }
  25.  
  26.    public Rectangle getBounds() {
  27.       return super.getBounds();
  28.    }
  29.  
  30.    public void hide() {
  31.       Container var1 = ((Component)this).getParent();
  32.       Rectangle var2 = this.getBounds();
  33.       if (var1 != null) {
  34.          var1.remove(this);
  35.          ((Component)var1).repaint(var2.x, var2.y, var2.width, var2.height);
  36.       }
  37.  
  38.    }
  39.  
  40.    public void removeMouseListener(ToolTipManager var1) {
  41.       super.removeMouseListener(var1);
  42.    }
  43.  
  44.    public void show(JComponent var1, int var2, int var3) {
  45.       Point var4 = new Point(var2, var3);
  46.       SwingUtilities.convertPointFromScreen(var4, var1.getRootPane().getLayeredPane());
  47.       var1.getRootPane().getLayeredPane().add(this, JLayeredPane.POPUP_LAYER, 0);
  48.       ((Component)this).setBounds(var4.x, var4.y, ((Component)this).getSize().width, ((Component)this).getSize().height);
  49.    }
  50. }
  51.